package cn.tedu.trading_platform.mapper;

import cn.tedu.trading_platform.pojo.dto.adminDTO.AdminAddParam;
import cn.tedu.trading_platform.pojo.dto.adminDTO.AdminLoginParam;
import cn.tedu.trading_platform.pojo.dto.adminDTO.UserStatusUpdateParam;
import cn.tedu.trading_platform.pojo.vo.AdminOrderVO;
import cn.tedu.trading_platform.pojo.vo.AdminUserVO;
import cn.tedu.trading_platform.pojo.vo.AdminVO;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

//管理员管理
public interface AdminMapper {
//    Admin selectByUsername(@Param("username") String username);
//    Admin selectByUsernameAndPassword(
//            @Param("username") String username,
//            @Param("password") String password
//    );
    //管理员登录
    AdminVO selectByAdminNameAndPassword(AdminLoginParam adminLoginParam);

    //管理员查询用户信息
    List<AdminUserVO> adminUser();

    //管理员查询d订单信息
    List<AdminOrderVO> adminOrder();

    //添加管理员
    int insertAdmin(AdminAddParam adminAddParam);

    //校验管理员账号是否已经存在
    boolean existsByAdminname(String adminname);

    //修改用户状态
    int updateUserStatus(UserStatusUpdateParam userStatusUpdateParam);
}
